home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 34.zip
/
BS1 part 34
/
Weubblers handler.adf
/
Docs
/
support
/
AmigaSectorDecode.Doc
< prev
next >
Wrap
Text File
|
1989-01-10
|
1KB
|
50 lines
AmigaSectorDecode
Name:
AmigaSectorDecode - decodiere einen Amiga-Sektor
Syntax:
AmigaSectorDecode (buf1,buf2)
unsigned short * buf1;
unsigned short * buf2;
Ergebnis:
keins
Beschreibung:
buf1 ist ein Zeiger auf einen von einer Amiga-Diskette gele-
senen Track, buf1 zeigt direkt hinter einen SYNC (0x4489).
buf2 ist ein Zeiger auf ca. 550 Bytes freien Speicherplatz.
Dann finden sich nach dem Aufruf von AmigaSectorDecode
in buf2 die mfm-decodierten Daten:
BYTE format-Byte ($FF)
BYTE Tracknummer,
BYTE Sektornummer,
BYTE Sektorschreibzahl (siehe RKM-Exec).
16 Bytes unbenutzt.
4 Bytes Header-Checksum.
4 Bytes Data-Chekcsum.
512 Bytes Data.
Beispiel:
unsigned short *TrackBuffer, *SectorBuffer;
TrackBuffer = AllocChipMem (2*TrackLen);
SectorBuffer = AllocNormalMem (600);
ReadTrack(TrackBuffer,drive,track,head);
while (TrackBuffer==0x4489) TrackBuffer++;
AmigaSectorDecode (TrackBuffer,SectorBuffer);
Bekannte Fehler:
Keine